<?php 

/**
 * 订单管理控制器
 * @author 阿柱 <422852954@qq.com>
 */
class OrderController extends CommonController{
	private $model;
//	订单ID
	private $oid=0;
	public function __init(){
		if(!session('uid')||!session('uname')){
			$this->error('您还没有登录','',2);
		}
		$this->model=K('Order');
	}
	
    /**
     *   **列表展示方法
     */
    public function index($orderData=array()){
		$uid=session('uid');
		$oid=K('Order')->where("uid={$uid}")->getField('oid');
		
//		分配头部数据
		$this->topCate();
//		分配收货地址数据
		$addressData=K('Address')->where("uid={$uid}")->all();
		$this->assign('addressData',$addressData);
//		分配订单数据
		$this->assign('orderData',$orderData);		
		$this->display('index');
	}
	
	/**
	 * 订单表和订单列表的添加
	 */
	public function add(){
		if(IS_POST){
			$shop=Q("post.shop",array());
			$num=Q('post.num');
	//		购物车内容更新
			foreach ($shop as $k=> $id) {
				Cart::update(array(
					'sid'=>$id,
					'num'=>$num[$k],
				));
			}
//			订单表的添加
			$oid=$this->model->addOrder();
			if(!$oid)  $this->error($this->model->error);
			$orderData=array();
//			订单列表的添加
			foreach (Cart::getGoods() as $sid=> $v) {
				foreach ($shop as $val) {
					if($val==$sid){
						$orderData['goods'][]=$v;
						K('OrderList')->addOrderList($v,$oid);
					}
				}
			}
			$sum=0;
			foreach ($orderData['goods'] as $k=>$v) {
				$sum+=$v['total'];
			}
			$orderData['total']=$sum;
			$this->index($orderData);
    	}
	}

	
}
 

 
 
 
 
 
 











 ?>